import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 专场会议管理信息 */
export interface SpecialMeeting {
          id: number; // 会议id
          meetingName?: string; // 会议名称
          meetingSynopsis?: string; // 会议简介
          startTime?: string | Dayjs; // 会议开始时间
          endTime?: string | Dayjs; // 会议结束时间
          isFree?: number; // 是否为免费会议（0是 1否）
          meetingPlanId: string; // 会议方案id
          meetingAddress: string; // 会议地址
          cover?: string; // 封面
          carouselImage?: string; // 轮播图
          details?: string; // 会议详情
  }

// 专场会议管理 API
export const SpecialMeetingApi = {
  // 查询专场会议管理分页
  getSpecialMeetingPage: async (params: any) => {
    return await request.get({ url: `/biz/special-meeting/page`, params })
  },

  // 查询专场会议管理详情
  getSpecialMeeting: async (id: number) => {
    return await request.get({ url: `/biz/special-meeting/get?id=` + id })
  },

  // 新增专场会议管理
  createSpecialMeeting: async (data: SpecialMeeting) => {
    return await request.post({ url: `/biz/special-meeting/create`, data })
  },

  // 修改专场会议管理
  updateSpecialMeeting: async (data: SpecialMeeting) => {
    return await request.put({ url: `/biz/special-meeting/update`, data })
  },

  // 删除专场会议管理
  deleteSpecialMeeting: async (id: number) => {
    return await request.delete({ url: `/biz/special-meeting/delete?id=` + id })
  },

  /** 批量删除专场会议管理 */
  deleteSpecialMeetingList: async (ids: number[]) => {
    return await request.delete({ url: `/biz/special-meeting/delete-list?ids=${ids.join(',')}` })
  },

  // 导出专场会议管理 Excel
  exportSpecialMeeting: async (params) => {
    return await request.download({ url: `/biz/special-meeting/export-excel`, params })
  },
}